package com.maas.util.mybatis.jpa.littlenb.common;

import org.apache.commons.lang3.ArrayUtils;


public class JpaTools {
    /**
     * 判断字符串是否空值，null和""
     * @param str 字符串
     * @return boolean 空值 ：true
     */
    public static boolean isEmpty(String str){
        return str==null || str.equals("");
    }

    public static boolean isNotEmpty(String str){
        return !isEmpty(str);
    }
    /**
     * 判断不为空
     * @param str
     * @return
     */
    public static boolean isNotEmpty(Object str) {
        return !(isEmpty(str));
    }



    public static boolean isEmpty(Object obj){
        return obj==null;
    }


    /**
     * 判断字符串是否为0
     * @param obj
     * @return
     */
    public static boolean isFalse(String obj) {
        String conditions= "0";
        if(trfNull(conditions).equals(obj)){
            return true;
        }
        return false;
    }

    /**
     * 判断字符串是否为1
     * @param obj
     * @return
     */
    public static boolean isTrue(String obj) {
        String conditions= "1";
        if(trfNull(conditions).equals(obj)){
            return true;
        }
        return false;
    }
    /**
     * 砍掉最后一个字符串
     * @param input
     * @param split
     * @return
     */
    public static String cutOffLastStr(String input,String split) {
        if(isEmpty(input)||isEmpty(split)){
            return input;
        }
        input = input.substring(0,input.length() - split.length());
        return input;


    }

    /**
     * 空对象转换为字符
     * @param obj ：对象
     * @return 字符串，null为""
     */
    public static String trfNull(Object obj)
    {
        return obj==null?"":obj.toString();
    }


    /**
     * 是否在数组内
     * @param str
     * @return
     */
    public static boolean contains(String[] array,String str){
        boolean isExits = ArrayUtils.contains(array,str);
        return isExits;
    }
}
